Tuesday, April 23, 2013
Monday, April 15, 2013
Thursday, August 2, 2012
Perencanaan Sistem Informasi Distro
- Admin: mengelola stock barang, menentukan harga barang.
- Customer: pembeli
- Penjualan: melakukan transaksi dengan customer
Menu Admin:
- Login
- Employer: pengelolaan data karyawan
- Employer Fee: gaji karyawan
- Konfigurasi Rekening: konfigurasi rekening bank penerima
- Brand: brand/merek product.
- Supplier: supplier product.
- City: kode kota/provinsi/negara.
- Color: warna product. Misalnya: Merah, Biru, dsb.
- Size: ukuran product. Misalnya: 30,40, S, M, L, XL, dsb.
- Category: kategori product. Misalnya: pakaian, celana, dsb.
- Sub Category: sub kategori product. Misalnya: Laki, perempuan, anak-anak.
- Product: product yang dijual.
- Stock: stok produk.
- Discount: konfigurasi diskon.
- Discount Items: barang-barang yang terkena diskon.
- Shipping: konfigurasi pengiriman product ke customer.
- Logout
DATABASE
employer:
id, code_karyawan, user, pass, position, name, address, phone
employer_kontrak:
id, id_karyawan, begin, until, expl
employer_gj:
id, id_karyawan, fee, expl
rekening:
id, atsnm, bank, norek, expl
brand:
id, code_brand, name, expl
supplier:
id, code_supplier, name, address, email, phone, expl
city:
id, code, state_id, nation_id, name, expl
color:
id, code_color, name, heksa, expl
size:
id, code_size, name, expl
category:
id, code_category, name, expl
category_sub:
id, parent_id, name, expl
product:
id, code_product, id_brand, id_supplier, id_color, id_size, id_category, id_category_sub, name, price
product_img:
id, id_product, file
stock:
id, id_product, stock_front, stock_real
discount:
id, nama, discount, tgla, tglb, expl
discount_items:
id, id_discount, id_product
shipping:
id, code_city, price, expl
Menu Penjualan:
- Login: login user penjualan
- Customer: data customer
- Penjualan: data penjualan product
- Pembelian: data pembelian product
- Retur Jual: data retur penjualan
- Retur Beli: data retur pembelian
- Logout
DATABASE
sales:
id, no_trans, date, id_costumer, id_shipping, total
sales_detail:
id, no_trans, id_product, qty, id_discount, price, price_total
sales_destination:
id, no_trans, name, address, code_city
sales_retur:
id, no_record, date, fee
sales_retur_detail:
id, no_record, id_product, qty
purchase:
id, no_trans, date, id_supplier, total
purchase_detail:
id, no_trans, id_product, qty, price, price_total
purchase_retur:
id, no_record, date, fee
purchase_retur_detail:
id, no_record, id_product, qty
Menu Customer:
- Login: login untuk customer
- Register: form pendaftaran customer
- Account: data diri customer
- Data Product: data product
- Pembelian/cart: transaksi pembelian
- Logout
DATABASE
customer:
id, name, address, city, state, nation, email, hp, register_at, user, pass, login
Friday, May 11, 2012
Perancangan Sistem Rumah Makan Online
User rumah makan:
- Super Admin
- Admin (mencatat transaksi bahan baku)
- Penjualan/kasir (mencatat transaksi dengan customer)
- Inventaris (mencatat transaksi yang berkaitan dengan barang/inventaris)
Menu Super Admin:
- Login
- Karyawan: pengelolaan karyawan.
- Ongkos Karyawan: konfigurasi gaji karyawan per bulan.
- Ruangan: pengelolaan ruangan.
- Konfigurasi Pesan Tempat: konfigurasi pemesanan tempat untuk acara.
- Pesan tempat: pemesanan tempat untuk acara (nikahan, pertemuan, rapat, dsb).
- Konfigurasi Pembayaran: konfigurasi jenis pembayaran.
Laporan
- Report Pengeluaran (per tanggal/ bulan/ tahun)
- Report Pendapatan (per tanggal/ bulan/ tahun)
- Report Bahan Baku (per tanggal/ bulan/ tahun)
- Report Product (per tanggal/ bulan/ tahun)
- Report Product Favorit (per bulan/tahun)
- Logout
Menu Admin:
- Login
- Bahan Baku Supplier: mencatat supplier bahan baku
- Bahan Baku: mencatat bahan baku
- Bahan Baku Category: Kategori bahan baku. Misalnya Kategori ayam terdiri dari paha, dada, dll.
- Bahan Baku Beli: mencatat pembelian bahan baku
- Bahan Baku Jual: mencatat penjualan bahan baku
- Bahan Baku Retur: mencatat retur bahan baku
- Bahan Baku Rusak: mencatat bahan baku yang rusak
- Diskon: menentukan diskon jika ada hari-hari khusus
- PPH: menentukan nilai pajak/ PPH
- Jenis product: mencatat jenis-jenis product. Misalnya jenis: makanan, minuman, snack, softdrink dsb
- Product: Product yang dihasilkan (menentukan harga). Misalnya nasi goreng, ayam goreng, jus, dsb.
- Paket: Beberapa product yang digabung menjadi satu paket (menentukan harga).
- Logout
Menu Kasir:
- Login
- Saldo: saldo kasir. Input setiap kali restoran buka. Dan ditutup setiap restoran akan ditutup.
- Penjualan: transaksi keuangan dengan customer
- Resep: mencatat resep/pesanan dari customer
- Logout
Menu Inventaris:
- Login
- Distributor: mencatat distributor/pembelian barang
- Bagian: Mencatat bagian didalam restoran. Misalnya dapur, administrasi, frontend. Kebutuhan masing-masing bagian dibedakan
- Macam: Membedakan macam kebutuhan misalnya atk, kursi, meja, alat masak, alat pembersih, transportasi, dll)
- Barang: Mencatat barang/kebutuhan. Misalnya sabun cuci, kursi, dll yang tidak berhubungan dengan penjualan product.
- Pembelian: mencatat pembelian barang.
- Penjualan: mencatat penjualan barang.
- Rusak: mencatat barang rusak
- Logout
Database
sa_karyawan:
id, code_karyawan, user, pass, jabatan, nama, alamat, telp
sa_karyawan_kontrak:
id, id_karyawan, kontrakawal, kontrakakhir, keterangan
sa_karyawan_gj:
id, id_karyawan, ongkos, keterangan
sa_ruangan:
id, code_ruangan, nama, biaya, keterangan
sa_pesantempatkonf:
id, acara, fee
sa_pesantempat:
id, id_sa_pesantempatkonf, code_transaksi, id_pembayaran, tgl, wkta, wktb, total
sa_pesantempat_cust:
id, id_sa_pesantempat, nama, alamat, telp
sa_pesantempat_cust:
id, id_sapesantempat, id_product, jml, harga
sa_pembayaran:
id, jns_bayar, card, account, ket
--------------------------------------------------------------------
bahan_baku_supplier:
id, code_supplier, nama, alamat, telp, email
bahan_baku:
id, code, id_bahan_baku_category, nama, jml, satuan
bahan_baku_category:
id, nama, keterangan
bahan_baku_beli:
id, id_supplier, code_transaksi, id_pembayaran, tgl, hargatotal, keterangan
bahan_baku_beli_det:
id, id_bahan_baku_beli, id_bahan_baku, jml, satuan, harga
bahan_baku_jual:
id, id_bahan_baku, code_transaksi, id_pembayaran, pembeli, tgl, hargatotal, keterangan
bahan_baku_jual_det:
id, id_bahan_baku_jual, jml, satuan, harga
bahan_baku_retur:
id, id_bahan_baku, jml, satuan, keterangan
bahan_baku_rusak:
id, id_bahan_baku, jml, satuan, keterangan
diskon:
id, diskon, tgla, tglb, keterangan
ppn:
id, pajak, keterangan
product_jns:
id, code, nama, keterangan
product:
id, id_product, nama, harga, satuan
paket:
id, nama_paket, harga, keterangan
paket_detail:
id, id_paket, id_product, nama, harga, satuan
pembayaran_detail:
id, code_transaksi, jml, keterangan, lunas
--------------------------------------------------------------------
saldo:
id, tgl, saldo, keterangan
struk:
id, id_karyawan, id_ruangan, nostruk, nomeja, code_transaksi, id_pembayaran, totalharga
struk_product:
id, id_struk, id_product, jml, satuan, harga
struk_costumer:
id, id_struk, pembeli, identitas
--------------------------------------------------------------------
inventaris
inv_distributor:
id, code_inv_distributor, nama, keterangan, alamat, telp, email
inv_bagian:
id, code, nama (dapur, front)
inv_macam:
id, code_inv_macam, nama, keterangan (atk, pembersih, pemasak)
inv_barang:
id, code_inv_bagian, code_inv_macam, nama, code_inv_barang, jml
inv_beli:
id, tgl, totalharga, id_inv_distributor, code_transaksi, id_pembayaran,
inv_beli_detail:
id, id_inv_beli, id_inv_barang, jml, harga
inv_jual:
id, tgl, totalharga, pembeli, code_transaksi, id_pembayaran,
inv_jual_detail:
id, id_inv_jual, id_inv_barang, jml, harga
inv_rusak:
id, id_inv_barang, tgl, jml, keterangan
--------------------------------------------------------------------
Thursday, July 14, 2011
Analisa Proses Bisnis
Manajemen Proses bisnis akan menghasilkan suatu produk serta kegiatan-kegiatan yang akan dilakukan berdasarkan tujuan perusahaan tersebut. Proses bisnis adalah instrumen kunci bagi orang yang mengorganisir aktivitas bisnis dan meningkatkan pemahaman dari hubungan timbal balik mereka (Pemilik bisnis-Konsumen) .
Untuk Proses bisnis bisa didefinisikan sebagai berikut :
- Definisi 1.1 -> Suatu proses bisnis terdiri dari satu set aktivitas yang dilakukan di koordinasi di dalam suatu lingkungan teknis dan organisatoris. Aktivitas ini secara bersama-sama mewujudkan suatu tujuan bisnis. Masing-Masing proses bisnis ditetapkan oleh organisasi tunggal, tetapi mungkin saling berhubungan dengan proses bisnis yang melakukan kerjasama dengan organisasi lain.
- Definisi 1.2 -> Manajemen Proses bisnis meliputi konsep, metoda, dan teknik untuk mendukung disain, administrasi, konfigurasi, pengundangan, dan analisa proses bisnis.
- Definisi 1.3 -> Suatu sistem manajemen proses bisnis adalah suatu perangkat lunak umum sistem yang dikemudikan oleh penyajian proses tegas/eksplisit untuk mengkoordinir pengundangan/peraturan proses bisnis.
- Definisi 1.4 Suatu model proses bisnis terdiri dari satu set model aktivitas dan batasan pelaksanaan antara mereka (pelaku bisnis). Suatu kejadian proses bisnis menghadirkan suatu kasus kuat dalam bisnis yang secara operasional dari suatu perusahaan/ organisasi, yang terdiri dari kejadian aktivitas bisnis. Masing-Masing model proses bisnis bertindak sebagai suatu cetakbiru untuk seperangkat kejadian proses bisnis, dan masing-masing model aktivitas bertindak sebagai suatu cetakbiru untuk satu set kejadian aktivitas bisnis.
Siklus Proses Bisnis
Lifecycle menunjukkan bahwa dalam kegiatan proses bisnis yang dilakukan akan berjalan tiada henti dan akan berbentuk sebuah siklus..
Tahap terorganisir merupakan kegiatan membentuk suatu organisasi dalam pengerjaan proses bisnis, agar kegiatan-kegiatan yang dilakukan secara terpisah dan dikerjakan secara teratur dan terencana secara baik. Dalam suatu organisasi nantinya setiap bagian akan adanya ketergantungan terhadap bagian yang lain.
Disain Dan Analisa
Dalam desain dan analisa proses bisnis, adanya kegiatan membuat suatu model atau bentuk bagaimana bisnis tersebut dijalankan. Model Proses bisnis tegas/eksplisit menyatakan suatu notasi grafis memudahkan komunikasi tentang proses bisnis, sedemikian sehingga berbeda dan dapat dikomunikasikan secara efisien dan efektif.
Business Processes Conceptual Model
Proses bisnis terdiri dari aktivitas pelaksanaan yang pengerjaannya adanya pemegang kendali dari proses bisnis itu sendiri, kegiatan tersebut dikerjakan secara manual. Dimana aktivitas manual tidaklah didukung oleh sistim informasi. Suatu contoh suatu aktivitas manual adalah mengirimkan suatu parsel untuk suatu mitra bisnis. Aktivitas Interaksi Pemakai adalah aktivitas yang mengetahui para pekerja melaksanakan, menggunakan sistim informasi. Tidak ada satupun aktivitas phisik yang dilibatkan. Suatu contoh suatu aktivitas interaksi manusia sedang memasuki data pada suatu klaim asuransi di dalam suatu panggilan terpusat dilingkungan. Karena manusia menggunakan informasi sistem untuk melaksanakan aktivitas ini, aplikasi dengan alat penghubung pemakai yang sesuai dan perlu untuk digunakan oleh para pekerjaan efektif. Aplikasi ini harus terhubung ke back-end sistem aplikasi yang menyimpan data yang dimasukkan dan tersedia untuk penggunaan pada masa depan.
Beberapa aktivitas yang diselenggarakan untuk suatu bisnis proses manual, tetapi menyatakan perubahan yang dimasukkan ke dalam suatu bisnis
Peranan Enterprise Services Bus
Jasa Perusahaan Bus
Di dalam suatu pengembangan terbaru, pengintegrasian aplikasi perusahaan middleware menyediakan perangkat lunak yang distandardisasi dan menghubungkan ke aplikasi perusahaan itu.
Suatu jasa/layanan perusahaan bus menghilangkan perbedaan aplikasi perusahaan dengan jasa/layanan yang lain. Untuk merealisasikan alat penghubung layanan ini, teknologi akan berusaha mengintegrasikan aplikasi perusahaan tradisional yang digunakan secara unik. Dengan memperkenalkan perusahaan middleware tradisional yang distandardisasi dan terhubung ke dunia luar. Suatu jasa perusahaan bus merupakan satu langkah di luar perusahaan tradisional yang menyatujan aplikasi middleware. Jasa/layanan perusahaan bus adalah juga digunakan oleh penjual perangkat lunak ke merek sebelumnya dan teknologi yang ada untuk memasarkan perangkat lunak tersebut.
Sumber : didapat dari berbagai sumber di internet
Monday, March 21, 2011
Metode Peramalan
Metode Peramalan
A. Metode Deret Waktu (Time series Method)
Metode peramalan ini menggunakan deret waktu (time series) sebagai dasar peramalan.perlukan data aktual lalu yang akan diramalkan untuk mengetahui pola data yang diperlukan untuk menentukan metode peramalan yang sesuai. Beberapa metode dalam time series yaitu sebagai berikut:
1. ARIMA (Autoregressive Integrated Moving Average) pada dasarnya menggunakan fungsi eret waktu, metode ini memerlukan pendekatan model identification serta penaksiran awal dari paramaternya. Sebagai contoh: peramalan nilai tukar mata uang asing, pergerakan nilai IHSG.
2. Kalman Filter banyak digunakan pada bidang rekayasa sistem untuk memisahkan sinyal dari noise yang masuk ke sistem. Metoda ini menggunakan pendekatan model state space dengan asumsi white noise memiliki distribusi Gaussian.
3. Bayesian merupakan metode yang menggunakan state space berdasarkan model dinamis linear (dynamical linear model). Sebagai contoh: menentukan diagnosa suatu penyakit berdasarkan data-data gejala (hipertensi atau sakit jantung), mengenali warna berdasarkan fitur indeks warna RGB, mendeteksi warna kulit (skin detection) berdasarkan fitur warna chrominant.
4. Metode smoothing dipakai untuk mengurangi ketidakteraturan data yang bersifat musiman dengan cara membuat keseimbangan rata-rata dari data masa lampau.
5. Regresi menggunakan dummy variabel dalam formulasi matematisnya. Sebagai contoh: kemampuan dalam meramal sales suatu produk berdasarkan harganya.
B. Metode Kausal
Metode ini menggunakan pendekatan sebab-akibat, dan bertujuan untuk meramalkan keadaan di masa yang akan datang dengan menemukan dan mengukur beberapa variabel bebas (independen) yang penting beserta pengaruhnya terhadap variabel tidak bebas yang akan diramalkan. Pada metode kausal terdapat tiga kelompok metode yang sering dipakai :
1. Metoda regresi dan korelasi memakai teknik kuadrat terkecil (least square). Metoda ini sering digunakan untuk prediksi jangka pendek. Contohnya: meramalkan hubungan jumlah kredit yang diberikan dengan giro, deposito dan tabungan masyarakat.
2. Metoda ekonometri berdasarkan pada persamaan regresi yang didekati secara simultan. Metoda ini sering digunakan untuk perencanaan ekonomi nasional dalam jangka pendek maupun jangka panjang. Contohnya: meramalkan besarnya indikator moneter buat beberapa tahun ke depan, hal ini sering dilakukan pihak BI tiap tahunnya.
3. Metoda input output biasa digunakan untuk perencanaan ekonomi nasional jangka panjang. Contohnya: meramalkan pertumbuhan ekonomi seperti pertumbuhan domestik bruto (PDB) untuk beberapa periode tahun ke depan 5-10 tahun mendatang. Tahapan perancangan peramalan : Secara ringkas terdapat tiga tahapan yang harus dilalui dalam perancangan suatu metoda peramalan, yaitu :
1. Melakukan analisa pada data masa lampau. Langkah ini bertujuan untuk mendapatkan gambaran pola dari data bersangkutan.
2. Memilih metoda yang akan digunakan. Terdapat bermacam-macam metoda yang tersedia dengan keperluannya. Metoda yang berlainan akan menghasilkan system prediksi yang berbeda pula untuk data yang sama. Secara umum dapat dikatakan bahwa metoda yang berhasil adalah metoda yang menghasilkan penyimpangan (error) sekecil-kecilnya antara hasil prediksi dengan kenyataan yang terjadi.
3. Proses transformasi dari data masa lampau dengan menggunakan metoda yang dipilih. Kalau diperlukan, diadakan perubahan sesuai kebutuhannya. Menurut John E. Hanke dan Arthur G. Reitch (1995), metode peramalan dapat dibagi menjadi dua yakni :
a. Metode peramalan kualitatif atau subyektif Yaitu suatu :
“qualitative forecasting techniques relied on human judgments and intuition more than manipulation of past historical data,” atau metode yang hanya didasarkan kepada penilaian dan intuisi, bukan kepada pengolahan data historis.
b. Metode Peramalan Kuantitatif
Sedangkan peramalan kuantitatif diterangkan sebagai : “quantitative techniques that need no input of judgments; they are mechanical procedures that produce quantitative result and some quantitative procedures require a much more sophisticated manipulation of data than do other, of course”.
Peramalan
Pengertian Peramalan
Peramalan adalah proses untuk memperkirakan berapa kebutuhan di masa datang yang meliputi kebutuhan dalam ukuran kuantitas, kualitas, waktu dan lokasi yang dibutuhkan dalam rangka memenuhi permintaan barang ataupun jasa. Salah satu jenis peramalan adalah peramalan permintaan. Peramalan permintaan merupakan tingkat permintaan produk – produk yang diharapkan akan terealisasi untuk jangka waktu tertentu pada masa yang akan datang (Nasu, 05].
Untuk menjamin efektivitas dan efisiensi dari sistem peramalan permintaan, terdapat Sembilan langkah yang harus diperhatikan yaitu (Yami, 05):
1. Menentukan tujuan dari peramalan
2. Memilih item independent demand yang diramalkan
3. Menentukan horizon waktu dari peramalan
4. Memilih model – model peramalan
5. Memperoleh data yang dibutuhkan untuk melakukan peramalan
6. Validasi model peramalan
7. Membuat peramalan
8. Implementasi hasil – hasil peramalan
9. Memantau keandalan hasil peramalan
Fungsi Peramalan
Dalam fungsi peramalan tidak hanya termasuk di dalamnya teknik khusus dan model, tetapi juga termasuk input dan output dari subyek peramalan .
Pengembangan fungsi peramalan dibutuhkan untuk mengidentifikasi output, karena spesifikasi output dapat menyederhanakan pemilihan model peramalan, tetapi fungsi permalan tidaklah lengkap tanpa mempertimbangkan input.
Peramalan biasanya meliputi beberapa pertimbangan berikut ini [Yami05]:
1. Item yang diramalkan
2. Peramalan dari atas (top-down) atau dari bawah (buttom-up)
3. Teknik peramalan (model kuantitatif atau kualitatif)
4. Satuan yang digunakan
5. Interval/horison waktu
6. Komponen peramalan
7. Ketepatan peramalan
8. Pengecualian dan situasi khusus
9. Perbaikan parameter model peramalan.
Peramalan dan Horison Waktu
Dalam hubunganya dengan horizon waktu peramalan, kita dapat mengklasifikasikan peramalan tersebut ke dalam 3 kelompok, yaitu [Nasu05]:
1. Peramalan Jangka Pajang, umumnya 2 sampai 10 tahun. Peramaln ini digunakan untuk perencanaan produk dan perencanaan sumber daya.
2. Peramalan Jangka Menengah, umumnya 1 sampai 24 bulan. Peramalan ini lebih mengkhusus dibandingkan peramalan jangka panjang, biasanya digunakan untuk menentukan aliran kas, perencanaan produksi, dan penentuan anggaran.
3. Peramalan Jangka Pendek, umumnya 1 sampai 5 minggu. Peramalan ini digunakan untuk mengambil keputusan dalam hal perlu tidaknya lembur, penjadwalan kerja, dan lain – lain.
Faktor - Faktor yang Mempengaruhi Peramalan
Permintaan suatu produk pada suatu perusahaan sangat dipengaruhi oleh berbagai faktor lingkungan yang saling berinteraksi dalam pasar yang berada di luar kendali perusahaan. Dimana faktor – faktor lingkungan tersebut juga akan mempengaruhi peramalan. Berikut ini merupakan beberapa faktor lingkungan yang mempengaruhi peramalan [Yami05] :
1. Kondisi umum bisnis dan ekonomi
2. Reaksi dan tindakan pesaing
3. Tindakan pemerintah
4. Kecenderungan pasar
5. Siklus hidup produk
6.
7. Perubahan permintaan konsumen
8. Inovasi teknologi
Karakteristik Peramalan yang Baik
Peramalan yang baik mempunyai beberapa criteria yang penting, antara lain akurasi, biaya, dan kemudahan. Penjelasan dari criteria – criteria tersebut adalah sebagai berikut [Nasu99]:
· Akurasi. Akurasi dari suatu hasil peramalan diukur dengan kebiasan dan kekonsistensian peramalan. Hasil peramalan dikarakan bias bila peramalan tersebut terlalu tinggi atau terlalu rendah dibanidng dengan kenyataan yang sebenarnya terjadi. Hasil peramalan dikatakan konsisten bila besarnya kesalahan peramalan relatif kecil.
Buffa menjelaskan bahwa metode yang lebih canggih tidak menjamin dihasilkannya hasil yang lebih akurat ketimbang metode yang lebih sederhana, lebih mudah diterapkan, dan lebih murah. Berikut ini merupakan temuan – temuan yang berhubungan dengan pemilihan metode peramalan dan akurasi hasil peramalan :
1. Akurasi peramalan meningkat jika ramalan dari lebih banyak metode dikombinasikan untuk menghasilkan ramalan akhir; tetapi dampak marjinal dari penambahan satu metode berkurang dengan semakin banyaknya jumlah metode yang digunakan.
2. Resiko kesalahan yang lebih besar dalam peramalan yang mungkin disebabkan oleh pemilihan metode yang keliru, resiko kesalahan akan berkurang jika hasil dari dua atau lebih metode dikombinasikan.
3. Variabilitas dalam akurasi ramalan diantara berbagai kombinasi metode peramalan berkurang dengan makin banyaknya metode yang digunakan. [Buff96]
· Biaya. Biaya yang diperlukan untuk pembuatan suatu peramalan tergantung dari jumlah item yang diramalkan, lamanya periode peramalan, dan metode peramalan yang dipakai.
· Kemudahan. Penggunaan metode peramalan yang sederhana, mudah dibuat, dan mudah diaplikasikan akan memberikan keuntungan bagi perusahaan.
Beberapa Sifat Hasil Peramalan
Dalam membuat peramalan atau menerapkan hasil peramalan, ada beberapa hal yang harus dipertimbangkan, yaitu [Nasu05]:
1. Peramalan pasti mengandunga kesalahan, artinya peramal hanya bias mengurangi ketidakpastian yang akan terjadi tetapi tidak dapat menghilangkan ketidakpastian tersebut.
2. Peramalan seharusnya memberikan informasi mengenai berapa ukuran kesalahan.
3. Peramalan jangka pendek lebih akurat dibandingkan dengan peramalan jangka panjang.
Peraturan Peramalan
Terdapat beberapa peraturan yang harus diperhatikan sebelum melakukan peramalan, yaitu [Gasp02]:
Tidak boleh meramalkan produk – produk yang tergolong ke dalam dependent demand.
Produk – produk yang tergolong dalam dependent demand harus direncanakan atau dihitung. Peramalan hanya boleh dilakukan pada produ – produk yang tergolong ke dalam independent demand.
Penentuan horizon peramalan berdasarkan kondisi aktual sistem manufaktur dan tujuan dari peramalan.
Semakin jauh periode di masa mendatang yang diramalkan-dengan asumsi faktor – faktor lain tetap-hasil ramalan akan semakin kurang akurat
Disamping berdasarkan waktu, peramalan juga dapat dilakukan berdasarkan lokasi geografis, kelompok produk, yang dikenal sebagai peramlan berdasarkan dimensi agregasi dan disagregasi.
Peramalan pada tingkat agregasi yang lebih tinggi akan lebih akurat dibandingkan peramalan pada tingkat agregasi yang lebih rendah atau pada tingkat disagregasi.
didapat dari berbagai sumber di internet, untuk tugas kuliah sistem penunjang keputusan..... hehehe
Wednesday, February 9, 2011
Etika Profesi Programmer
Profesi seorang programmer dapat dikelompokkan menjadi beberapa bidang sebagai berikut :
1. Programmer
Programmer adalah individu yang bertugas dalam hal rincian implementasi, pengemasan, dan modifikasi algoritma serta struktur data, dituliskan dalam sebuah bahasa pemrograman tertentu.
Deskripsi Pekerjaan :
- Menulis program (coding) dengan menggunakan pemograman tertentu (VB, VB.NET, Java )
- Memahami konsep basis data
- Mampu mengoperasikan aplikasi basis data
- Melakukan pengujian terhadap aplikasi program
- Melakukan analisis terhadap aplikasi program
- Melakukan riset , desain, dokumentasi dan modifikasi aplikasi software
- Melakukan analisis dan memperbaiki kerusakan (error ) pada software dengan tepat dan cara yang akurat
- Menyediakan status laporan aplikasi yang diperlukan
2. Database Programmer
Programmer yang menguasai perancangan dan pemrograman database menggunakan Aplikasi Ms. Access dan Ms. Sql Server ATAU PL/SQL dan Oracle Form Developer 10g
3. Web Programmer
Programmer web yang menguasai pengembangan aplikasi web berbasis HTML dan ASP.Net ATAU aplikasi web berbasis HTML dan J2EE serta Struts Framework ATAU aplikasi web berbasis MySQL dan PHP.
4. Multimedia Programmer
Programmer multimedia yang menguasai penggunaan teknologi dan pengembangan aplikasi berbasis multimedia.
5. Embedded Programmer
Programmer yang menguasai arsitektur sistem mikroprosesor, interfacing dan pemrograman embedded.
KODE ETIK PROGRAMMER
Pemrograman komputer membutuhkan sebuah kode etik,dan kebanyakan dari kode-kode etik ini disadur berdasarkan kode etik yang kini digunakan oleh perkumpulan programmer internasional.
- Seorang programmer tidak boleh membuat atau mendistribusikan Malware
- Seorang programmer tidak boleh menulis kode yang sulit diikuti dengan sengaja
- Seorang programmer tidak boleh menulis dokumentasi yang dengan sengaja untuk membingungkan atau tidak akurat
- Seorang programmer tidak boleh menggunakan ulang kode dengan hak cipta kecuali telah membeli atau telah meminta izin
- Tidak boleh mencari keuntungan tambahan dari proyek yang didanai oleh pihak kedua tanpa izin
- Tidak boleh mencuri software khususnya development tools
- Tidak boleh menerima dana tambahan dari berbagai pihak eksternal dalam suatu proyek secara bersamaan kecuali mendapatkan izin.
- Tidak boleh menulis kode yang dengan sengaja menjatuhkan kode programmer lain untuk mengambil keuntungan dalam menaikkan status
- Tidak boleh membeberkan data-data penting karyawan dalam perusahaan
- Tidak boleh memberitahu masalah keuangan pada pekerja dalam pengembangan suatu proyek
- Tidak pernah mengambil keuntungan dari pekerjaan orang lain
- Tidak boleh mempermalukan profesinya
- Tidak boleh secara asal-asalan menyangkal adanya bug dalam aplikasi
- Tidak boleh mengenalkan bug yang ada di dalam software yang nantinya programmer akan mendapatkan keuntungan dalam membetulkan bug.
- Terus mengikuti pada perkembangan ilmu komputer.
Pada umumnya, programmer harus mematuhi “Golden Rule”: Memperlakukan
SIKAP PROGRAMMER TERHADAP KLIEN
- Mempunyai sikap & kepribadian baik, komunikatif, mudah beradaptasi dengan lingkungan kerja, cekatan & fleksibel
- Mampu bekerja berorientasi jadwal, mengatur pekerjaan multiple project dan bekerja sama dalam team.
- Menyukai dan mengerti dasar-dasar pemrograman
- Membuat kontrak kerja dengan klien
didapat dari semua sumber media online, thanks...
Tuesday, February 8, 2011
PhpMyAdmin
Pada dasarnya, mengelola basis data dengan MySQL harus dilakukan dengan cara mengetikkan baris-baris perintah yang sesuai (command line) untuk setiap maksud tertentu. Jika seseorang ingin membuat basis data (database), ketikkan baris perintah yang sesuai untuk membuat basis data. Jika seseorang menghapus tabel, ketikkan baris perintah yang sesuai untuk menghapus tabel. Hal tersebut tentu saja sangat menyulitkan karena seseorang harus hafal dan mengetikkan perintahnya satu per satu.
Saat ini banyak sekali perangkat lunak yang dapat dimanfaatkan untuk mengelola basis data dalam MySQL, salah satunya adalah phpMyAdmin. Dengan phpMyAdmin, seseorang dapat membuat database, membuat tabel, mengisi data, dan lain-lain dengan mudah, tanpa harus menghafal baris perintahnya.
phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada di komputer. Untuk membukanya, buka browser lalu ketikkan alamat http://localhost/phpmyadmin, maka akan muncul halaman phpMyAdmin. Di situ nantinya seseorang bisa membuat (create) basis data baru, dan mengelolanya.
Pengembangan phpMyAdmin dimulai pada tahun 1998 oleh Tobias Ratschiller seorang konsultan IT. Ratschiller mengerjakan sebuah program bernama MySQL-Webadmin dengan bebas, yang merupakan produk dari Petrus Kuppelwieser, yang telah berhenti mengembangkannnya pada saat itu. Ratschiller menulis kode baru untuk phpmyadmin, dan ditingkatkan pada konsep dari proyek Kuppelwiesser. Ratschiller meninggalkan proyek phpMyAdmin pada tahun 2001. Sekarang, Sebuah tim dari delapan pengembang yang dipimpin oleh Oliver Muller meneruskan pengembangan phpMyAdmin di SourceForge.net (http://sourceforge.net).
Beberapa pengembang diantaranya ialah:
1. Marc Delisle
2. Michal ÄŒihaÅ™
3. Sebastian Mendel
4. Herman van Rink
MySQL
Perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.
MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional maupun operasi basisdata non-transaksional. Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-transaksional.
MySQL memiliki beberapa keistimewaan, antara lain :
1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
4. 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
11. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
Database
Sebuah sistem manajemen basis data relasional atau dalam bahasa Inggrisnya dikenal sebagai Relational Database Management System (RDBMS) adalah sebuah program komputer (atau secara lebih tipikal adalah seperangkat program komputer) yang didesain untuk mengatur/ memanajemen sebuah basisdata sebagai sekumpulan data yang disimpan secara terstruktur, dan melakukan operasi-operasi atas data terhadap permintaan penggunanya.
Contoh penggunaan DBMS ada banyak sekali dan dalam berbagai bidang kerja, misalnya akuntansi, manajemen sumber daya manusia, dan lain sebagainya. Meskipun pada awalnya DBMS hanya dimiliki oleh perusahaan-perusahaan berskala besar yang memiliki perangkat komputer yang sesuai dengan spesifikasi standar yang dibutuhkan (pada saat itu standar yang diminta dapat dikatakan sangat tinggi) untuk mendukung jumlah data yang besar, saat ini implementasinya sudah sangat banyak dan adaptatif dengan kebutuhan spesifikasi data yang rasional sehinggal dapat dimiliki dan diimplementasikan oleh segala kalangan sebagai bagian dari investasi perusahaan.
Salah satu contoh database ialah Mysql. Merupakan suatu database server buatan T.c.X Data Konsultan AB, Swedia. Database Mysql banyak digunakan pada Internet karena kehandalannya. Mysql tidak membutuhkan ruang harddisk yang besar untuk aplikasinya, dan mudah digunakan pada database server, sangat ideal untuk aplikasi yang kecil dan menengah.
Terdapat beberapa keistimewaan Mysql, antara lain language support, database mysqld dapat menampilkan pesan error dalam berbagai bahasa. Mysql menggunakan ISO-8859-1 karakter tertentu untuk data dan pengurutan. Karakter tertentu untuk data dan pengurutan dapat dipilih ketika kompilasi source; Bahasa pemrograman API untuk mengkases database. Aplikasi database Mysql dapat ditulis dengan bahasa tertentu seperti C, Perl, PHP, dll; Large Table. Mysql menyimpan masing-masing tabel dala database seperti file, terpisah dalam direktori database. Ukuran maksimum tabel berkisar antara 4 GB dan sistem operasi mendekati ukuran file maksimum; Kecepatan, kekuatan serta kemudahan digunakan. Mysql lebih cepat tiga atau empat kali dari database komersial yang lain. Mysql sangat mudah untuk dikendalikan dan tidak membutuhkan database administrator terlatih untuk meng-install Mysql; Cost advantage. Mysql adalah database relasional yang open source didistribusikan secara gratis untuk Unix/ Linux dan OS/ 2 dan untuk platform Microsoft.
Normalisasi Database
- Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan.
- Tahap Normalisasi dimulai dari tahap paling ringan (1NF) hingga paling ketat (5NF)
- Biasanya hanya sampai pada tingkat 3NF atau BCNF karena sudah cukup memadai untuk menghasilkan tabel-tabel yang berkualitas baik.
- Sebuah tabel dikatakan baik (efisien) atau normal jika memenuhi 3 kriteria sbb:
1. Jika ada dekomposisi (penguraian) tabel, maka dekomposisinya harus dijamin aman (Lossless-Join Decomposition). Artinya, setelah tabel tersebut diuraikan / didekomposisi menjadi tabel-tabel baru, tabel-tabel baru tersebut bisa menghasilkan tabel semula dengan sama persis.
2. Terpeliharanya ketergantungan fungsional pada saat perubahan data (Dependency Preservation).
3. Tidak melanggar Boyce-Code Normal Form (BCNF) (-akan dijelaskan kemudian-)
- Jika kriteria BCNF tidak dapat terpenuhi, maka paling tidak tabel tersebut tidak melanggar Bentuk Normal tahap ketiga (3rd Normal Form / 3NF).
II. Tabel Universal
Tabel Universal (Universal / Star Table) --> sebuah tabel yang merangkum semua kelompok data yang saling berhubungan, bukan merupakan tabel yang baik.
III. Bentuk-bentuk Normal
1. Bentuk Normal Tahap Pertama (1st Normal Form / 1NF)
- Bentuk normal 1NF terpenuhi jika sebuah tabel tidak memiliki atribut bernilai banyak (multivalued attribute), atribut composite atau kombinasinya dalam domain data yang sama.
- Setiap atribut dalam tabel tersebut harus bernilai atomic (tidak dapat dibagi-bagi lagi)
2. Bentuk Normal Tahap Kedua (2nd Normal Form / 2NF)
- Bentuk normal 2NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk 1NF, dan semua atribut selain primary key, secara utuh memiliki Functional Dependency pada primary key
- Sebuah tabel tidak memenuhi 2NF, jika ada atribut yang ketergantungannya (Functional Dependency) hanya bersifat parsial saja (hanya tergantung pada sebagian dari primary key)
- Jika terdapat atribut yang tidak memiliki ketergantungan terhadap primary key, maka atribut tersebut harus dipindah atau dihilangkan
3. Bentuk Normal Tahap (3rd Normal Form / 3NF)
Bentuk normal 3NF terpenuhi jika telah memenuhi bentuk 2NF, dan jika tidak ada atribut non primary key yang memiliki ketergantungan terhadap atribut non primary key yang lainnya.
4. Boyce-Code Normal Form (BCNF)
- Bentuk BCNF terpenuhi dalam sebuah tabel, jika untuk setiap functional dependency terhadap setiap atribut atau gabungan atribut dalam bentuk: X ? Y maka X adalah super key
- tabel tersebut harus di-dekomposisi berdasarkan functional dependency yang ada, sehingga X menjadi super key dari tabel-tabel hasil dekomposisi
- Setiap tabel dalam BCNF merupakan 3NF. Akan tetapi setiap 3NF belum tentu termasuk BCNF . Perbedaannya, untuk functional dependency X --> A, BCNF tidak membolehkan A sebagai bagian dari primary key.
5. Bentuk Normal Tahap (4th Normal Form / 4NF)
- Bentuk normal 4NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk BCNF, dan tabel tersebut tidak boleh memiliki lebih dari sebuah multivalued atribute
- Untuk setiap multivalued dependencies (MVD) juga harus merupakan functional dependencies
6. Bentuk Normal Tahap (5th Normal Form / 5NF)
- Bentuk normal 5NF terpenuhi jika tidak dapat memiliki sebuah lossless decomposition menjadi tabel-tabel yg lebih kecil.
- Jika 4 bentuk normal sebelumnya dibentuk berdasarkan functional dependency, 5NF dibentuk berdasarkan konsep join dependence. Yakni apabila sebuah tabel telah di-dekomposisi menjadi tabel-tabel lebih kecil, harus bisa digabungkan lagi (join) untuk membentuk tabel semula
Thursday, January 6, 2011
Web Based
Aplikasi web menjadi populer karena kemudahan tersedianya aplikasi klien untuk mengaksesnya, penjelajah web, yang kadang disebut sebagai suatu thin client (klien tipis). Kemampuan untuk memperbarui dan memelihara aplikasi web tanpa harus mendistribusikan dan menginstalasi perangkat lunak pada kemungkinan ribuan komputer klien merupakan alasan kunci popularitasnya. Aplikasi web yang umum misalnya webmail, toko ritel daring, lelang daring, wiki, papan diskusi, weblog, serta MMORPG.
Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Black Box Testing
Ujicoba blackbox berusaha untuk menemukan kesalahan dalam beberapa kategori, diantaranya :
1. Fungsi-fungsi yang salah atau hilang
2. Kesalahan interface
3. Kesalahan dalam struktur data atau akses database eksternal
4. Kesalahan performa
5. kesalahan inisialisasi dan terminasi
Tidak seperti metode whitebox yang dilaksanakan diawal proses, ujicoba blackbox diaplikasikan dibeberapa tahapan berikutnya. Karena ujicoba blackbox dengan sengaja mengabaikan struktur kontrol, sehingga perhatiannya difokuskan pada informasi domain.
Ujicoba didesain untuk dapat menjawab pertanyaanpertanyaan berikut :
1. Bagaimana validitas fungsionalnya diuji?
2. Jenis input seperti apa yang akan menghasilkan kasus uji yang baik ?
3. Apakah sistem secara khusus sensitif terhadap nilai input tertentu ?
4. Bagaimana batasan-batasan kelas data diisolasi?
5. Berapa rasio data dan jumlah data yang dapat ditoleransi oleh sistem?
6. Apa akibat yang akan timbul dari kombinasi spesifik data pada operasi sistem?
Dengan mengaplikasikan ujicoba blackbox, diharapkan dapat menghasilkan sekumpulan kasus uji yang memenuhi kriteria berikut :
Equivalence Partioning
Equivalence partioning merupakan metode ujicoba blackbox yang membagi domain input dari program menjadi beberapa kelas data dari kasus ujicoba yang dihasilkan. Kasus uji penanganan single yang ideal menemukan sejumlah kesalahan (misalnya : kesalahan pemrosesan dari seluruh data karakter) yang merupakan syarat lain dari suatu kasus yang dieksekusi sebelum kesalahan umum diamati. Equivalence partioning berusaha untuk mendefinisikan kasus uji yang menemukan sejumlah jenis kesalahan, dan mengurangi jumlah kasus uji yang harus dibuat. Kasus uji yang didesain untuk Equivalence partioning berdasarkan pada evaluasi dari ekuivalensi jenis/class untuk kondisi input. Class-class yang ekuivalen merepresentasikan sekumpulan keadaan valid dan invalid untuk kondisi input. Biasanya kondisi input dapat berupa spesifikasi nilai numerik, kisaran nilai, kumpulan nilai yang berhubungan atau kondisi boolean.
Ekuivalensi class dapat didefinisikan dengan panduan berikut :
Misalkan, terdapat data terpelihara untuk sebuah aplikasi perbankan otomatis. User dapat mengaksesnya dari komputer pribadinya dengan menyediakan password 6 digit, dan mengikuti serangkaian perintah keyword yang mengakses berbagai fungsi perbankan.
Boundary Value Analysis
Sejumlah besar kesalahan cenderung terjadi dalam batasan domain input dari pada nilai tengah. Untuk alasan ini boundary value analysis (BVA) dibuat sebagai teknik ujicoba. BVA mengarahkan pada pemilihan kasus uji yang melatih nilai-nilai batas. BVA merupakan desain teknik kasus uji yang melengkapi equivalence partitioning. Dari pada memfokuskan hanya pada kondisi input, BVA juga menghasilkan kasus uji dari domain output.
Panduan untuk BVA hampir sama pada beberapa bagian seperti yang disediakan untuk equivalence partitioning :
Kebanyakan pengembang software secara intuitif melakukan BVA pada beberapa tingkatan. Dengan mengaplikasikan panduan diatas, ujicoba batasan akan lebih lengkap, selain itu memiliki kemungkinan pendeteksian kesalahan yang lebih tinggi.
Cause-Effect Graphing Techniques
Caeuse-effect graphing merupakan desain teknik kasus ujicoba yang menyediakan representasi singkat mengenai kondisi logikal dan aksi yang berhubungan. Tekniknya mengikuti 4 tahapan berikut :
Versi sederhana dari simbol graph cause-effect seperti dibawah ini. Terdapat hubungan causes ci dengan effects ei. Lainnya merupakan batasan relationship yang dapat diaplikasikan pada causes maupun effects.
Comparison Testing
Dalam beberapa situasi (seperti : aircraft avionic, nuclear power plant control) dimana keandalan suatu software amat kritis, beberapa aplikasi sering menggunakan software dan hardware ganda (redundant). Ketika software redundant dibuat, tim pengembangan software lainnya membangun versi independen dari aplikasi dengan menggunakan spesifikasi yang sama. Setiap versi dapat diuji dengan data uji yang sama untuk memastikan seluruhnya menyediakan output yang sama. Kemudian seluruh versi dieksekusi secara paralel dengan perbandingan hasil real-time untuk memastikan konsistensi.
Dianjurkan bahwa versi independen suatu software untuk aplikasi yang amat kritis harus dibuat, walaupun nantinya hanya satu versi saja yang akan digunakan dalam sistem. Versi independen ini merupakan basis dari teknik black box testing yang disebut comparison testing atau back-to-back testing. Ketika multiple implementasi dari spesifikasi yang sama telah diproduksi, kasus uji didesain dengan menggunakan teknik black box yang lain (misalkan equivalence partitioning) disediakan sebagai input untuk setiap versi dari software. Jika setiap outputnya sama, diasumsikan implementasinya benar, jika tidak, setiap versi di periksa untuk menentukan jika kerusakan terdapat pada satu atau lebih versi yang akan bertanggung jawab atas perbedaan tersebut.
Jika setiap spesifikasi dari seluruh versi telah dibuat dalam kesalahan, maka seluruh versi akan merefleksikan kesalahan. Sebagai tambahan, jika setiap versi independent memberikan hasil identik, tetapi salah, ujicoba hasil dan kondisi akan gagal untuk mendeteksi kesalahan.
Ujicoba Untuk Sistem Real Time
Karakteristik khusus untuk sistem realtime memberikan tantangan tersendiri ketika ujicoba dilaksanakan. Ketergantungannya dengan waktu, sifat alami dari beberapa aplikasi yang tidak sinkron, menambah kesulitan baru dan potensial sebagai elemen untuk ujicoba dengan waktu beragam. Tidak hanya ujicoba whitebox maupun blackbox, tetapi juga ketepatan waktu pengiriman data dan pemrosesan paralel.
Contohnya software realtime yang mengontrol mesin fotocopy, yang dapat menerima interupsi dari operator (berupa penekanan tombol ‘RESET’ atau ‘DARKEN’ ) dengan tanpa kesalahan ketika mesin sedang berjalan (‘COPYING’ state). Operator yang sama akan menginterupsi, ketika mesin nberada dalam posisi ‘jamned’.
Sebegai tambahan, keterkaitan antara software real time dengan perangkat keras pendukungnya juga dapat menyebabkan masalah dalam ujicoba. Ujicoba software harus mempertimbangkan kesalahan perangkat keras yang disebabkan karena pemrosesan software. Belum ada uji kasus yang komprehensif yang dikembangkan untuk sistem realtime, tetapi 4 langkah strategi berikut dapat dilaksanakan :
AUTOMATED TESTING TOOLS
Dikarenakan ujicoba software menghabiskan sekitar 40% dari total usaha yang diperlukan untuk sebuah proyek pengembangan software, maka tools tools yang dapat mengurangi waktu uji sangat dibutuhkan. Dengan melihat manfaat potensialnya, maka dibentuklah generasi pertama dari automated test tools. Miller mendeskripsikannya menjadi beberapa kategori, diantaranya :
Dunn menambahkan tool otomatis diatas, dantaranya :
Symbolic Execution System, tool ini penampilkan ujicoba program dengan menggunakan input aljabar, dari pada nilai data numerik,. Software yang diuji akan menguji satu class data uji dari pada satu kasus uji spesifik. Output yang dihasilkan dalam bentuk aljabar dan dapat dibandingkan dengan output yang diharapkan yang telah ditulis dalam bentuk aljabar
Environment Simulator, merupakan tool untuk sistem berbasis komputer khusus, yang mampu untuk menguji model lingkungan eksternal dari suatu software realtme, dan mensimulasikan kondisi operasi sesungguhnya secara dinamis.
Data Flow Analyzer, tool ini melacak aliran data yang melewati sistem, dan berusaha untuk menemukan data reference yang belum didefinisikan , peng-indeks-an yang salah, dan kesalahan data terkait lainnya.
Algoritma Pemrograman
Melaksanakan Algoritma berarti mengerjakan langkah-langkah di dalam Algoritma tersebut. Pemroses mengerjakan proses sesuai dengan algoritma yang diberikan kepadanya. Juru masak membuat kue berdasarkan resep yang diberikan kepadanya, pianis memainkan lagu berdasarkan papan not balok. Karena itu suatu Algoritma harus dinyatakan dalam bentuk yang dapat dimengerti oleh pemroses. Jadi suatu pemroses harus;
Komputer hanyalah salah satu pemroses. Agar dapat dilaksanakan oleh komputer, algoritma hasrus ditulis dalam notasi bahasa pemrograman sehingga dinamakan program. Jadi program adalah perwujudan atau implementasi teknis Algoritma yang ditulis dalam bahasa pemrogaman tertentu sehingga dapat dilaksanakan oleh komputer (Alex Budyanto. 2003).
Friday, December 31, 2010
Sistem Informasi Organisasi
Untuk pengendalian biaya, dimana jika biaya naik maka harga akan naik sehingga permintaan menurun.
Dalam kasus untuk perusahaan yang membuat busana, rancangan busana dan pengendalian persediaan menentukan keberhasilan suatu produk. Bila persediaan berlebihan dan kemudian mode telah berubah, akibatnya tidak bisa dijual dengan harga yang layak.
Dalam kasus untuk perusahaan industri mobil, dimana selain pengendalian biaya pruduksi maka tugas utamanya adalah: menjaga hubungan baik dengan para penyalur, menjaga mutu dan kehandalan serta hemat bahan bakar dari produk yang dihasilkan. Sebagian besar tugas utama bersifat silang fungsional misalnya dalam penetapan harga produk. Harga produk dapat ditetapkan dengan berbagai cara: - mempertimbangkan biaya pruduksi, mempertimbangkan biaya administrasi, mempertimbangkan harga dan kebijakan harga saingan. Informasi tersebut berasal dari berbagi fungsi yang berbeda, bukan hanya berasal dari fungsi pemasaran, bahkan juga berasal dari luar organisasi.
Dalam kasus untuk perusahaan padat informasi; maka tugas utamanya adalah menetapkan dan menjaga sistem informasi agar tetap berjalan baik. Contoh dari perusahaan padat informasi ialah: perusahaan penerbangan, dimana ketersediaan informasi sangat penting artinya bagi pengelolaan tugas lainnya. Misalnya kasus diperusahaan penerbangan yang tugas utama pembukuan penumpang dari masing-masing penerbangan berlangsung di berbagai lokasi yang tersebar pada jarak ribuan kilometer, diperlukan sistem informasi berkomputer untuk menentukan status penerbangan serta untuk menetapkan pesanan tempat duduk pada setiap penerbangan.
E-Commerce
E-business adalah kegiatan berbisnis di Internet yang tidak saja pembelian, penjualan dan jasa, tapi juga pelayanan pelanggan dan kerja sama dengan rekan bisnis (baik individu maupun instansi).
E-commerce adalah cara alternatif untuk menjalankan bisnis dimana transaksi penjualan atau pembelian terjadi di Internet atau secara eletronik. Salah satu pelaku bisnis e-commerce yang sukses dan terkenal adalah Amazon.com, eBay dan juga GE Aircarft Engine. Masing-masing perusahaan memiliki kekhasannya sendiri dalam produk yang disediakan dan konsumennya. Ada beberapa jenis e-commerce : Business to business, Business to Customer dan customer to customer.
Business to business adalah tipe e-commerce dimana pihak yang berperan sebagai penyedia dan pembeli adalah organisasi. Jenis ini berkembang luas dan memberi banyak kesempatan sejak diawali oleh teknologi sebelumnya, EDI (Electronic Data Interchange). Produk yang disediakan beragam seperti bahan industri, spare part mobil, peralatan untuk pesawat terbang.
Business to customer adalah proses bisnis di Internet yang terjadi antara organisasi sebagai penyedia produk dan konsumen individu sebagai pembeli. Transaksi dilakukan secara elektronik menggunakan kartu kredit setelah mereka dapat memilih dari sekian banyak penyedia secara nyaman lewat Internet. Amazon.com dan Dell adalah salah dua perusahaan yang sukses untuk bisnis jenis ini.
Bentuk lain dari e-commerce adalah customer to customer di mana individu berperan sebagai penyedia produk dan individu lain sebagai pembelinya. Salah satu situs yang melayani layanan ini adalah e-Bay yang terkenal dengan layanan lelangnya. Layanan ini membantu para individu tersebut untuk memasang situs tersendiri untuk menawarkan barang-barangnya melalui koran atau iklan-iklan tradisional. Paling tidak ini adalah alternatif yang memungkinkan penawaran kepada masyarakat yang lebih luas.
Perusahaan e-commerce memanfaatkan teknologi Internet untuk meningkatkan kegiatan operasional mereka, seperti pengontrolan gudang, dan pendistribusian selain transaksi jual beli. Namun demikian dalam operasionalnya berbisnis e-commerce tidaklah mudah, banyak tantangan yang harus dihadapi yang berkaitandengan teknologi Internet dan juga budaya konsumen. Tantangan-tantangan tersebut di antaranya adalah:
Mengarahkan kunjungan konsumen ke situs: bagi pemain baru dalam dunia ecommerce/ e-business mempromosikan situsnya adalah satu hal yang penting untuk dilakukan. Pengguna internet tidak bisa dibujuk untuk mengunjungi situs tersebut semudah atau dengan cara yang sama dengan jika sebuah department store atau toko traditional baru yang mengadakan pembukaan awal. Tidak adanya tatap muka, dan kebebasan pengguna untuk bisa mengakses apapun di Internet membuat pemilik situs tidak mudah untuk memastikan berapa banyak pengguna yang “berkunjung” ke situs.
Mengarahkan kembali kunjungan konsumen sebelumnya: sama halnya dengan situasi di atas, bahwa kebebasan akses membuat tidak adanya jaminan bahwa konsumen yang pernah mengunjungi situs akan mengunjungi lagi. Terlebih dengan banyaknya situs penjualan lain yang juga mempromosikan diri.
Tampil beda dari yang lain: ini merupakan hal penting untuk dilakukan karena dengan menawarkan hal yang berbeda, atau memberikan layanan khusus membuat konsumen akan tertarik untuk mencoba membeli atau membeli lagi. Contoh hal khusus yang dilakukan oleh situs-situs di atas adalah informasi tambahan dari Amazon tentang buku yang dibeli oleh orang lain sebagai referensi dan membantu konsumen dalam memilih buku-buku yang relevan dengan yang dibutuhkan. Sedangkan Ebay yang menawarkan berbagai macam produk dari berbagai pihak (termasuk perorangan), memberikan layanan lelang online barangbarang berharga. Peapod sedikit berbeda dalam hal produk yang disediakan yaitu barang-barang keperluan sehari-hari yang biasanya kita temukan di supermarket atau pasar.
Membuat konsumen membeli: hal ini mungkin yang paling sulit untuk situs-situs baru karena kepercayaan adalah hal yang penting bagi konsumen. Bagi yang sudah biasa berbelanja di satu situs dan merasa aman, maka akan enggan untuk mencoba beli di situs lain yang mungkin belum terdengar reputasi baiknya.
Memadukan situs e-commerce dengan data bisnis yang ada misalnya transaksi jual beli, transaksi dengan konsumen dan stock: ini membutuhkan keahlian khusus dan mungkin koneksi khusus dengan pihak-pihak lain sehingga bisa memberikan informasi yang diperlukan oleh konsumen atau bisa mendapatkan hasil analisa tentang trend di masa depan melalui data-data yang jumlahnya besar.
Dari penjelasan di atas, sekalipun membangun situs secara fisik bukanlah suatu hal yang sulit, namun menjalankan bisnis di Internet memerlukan strategi yang berbeda dari bisnis tradisional.
Decision Support System(DSS)
Contoh DSS untuk perpustakaan adalah ketika pengelola membutuhkan alat untuk mengetahui jenis buku apa yang perlu dikoleksi lebih berdasarkan kebutuhan pengguna. Maka DSS akan memberikan jenis buku dan judul-judul buku yang paling sering digunakan oleh pengguna dalam kurun waktu tertentu dan berdasarkan kelompok –kelompok pengguna. Jumlah buku terkait di perpustakaan juga menjadi salah satu pertimbangan DSS dalam memberikan hasil. Hasil yang dihasilkan dapat berupa daftar jenis buku yang sering digunakan beserta ratio jumlah buku dan pengguna.
DSS dalam prosesnya membutuhkan komponen seperti database dan model base. Database adalah kumpulan tabel yang saling berelasi. Tabel-tabel tersebut berisi data hasil masukan dari proses TPS misalnya. Sedangkan model base dapat berupa analisis kuantitatif atau formula matematika yang ditetapkan untuk menghasilkan variasi model untuk memperlihatkan akibat yang berbeda-beda dari model-model tersebut.
Selain TPS, MIS dan DSS, sistem informasi bisnis lain dapat digolongkan dalam Specialized IS atau Sistem Informasi Spesial. Yang termasuk dalam kelompok ini adalah sistem informasi dengan kecerdasan buatan. Kecerdasan buatan memiliki beberapa cabang seperti di antaranya Robotika, Vision System, Natural Language Processing, dan Learning System. Robotika berkaitan dengan penggunaan robot mekanik untuk mengerjakan tugas-tugas yang didefinisikan oleh sistem. Vision System membantu merekam dan memanipulasi citra atau gambar. Seperti menganalisis sidik jari dan foto.
Natural language Processing berkaitan dengan pengolahan teks dalam bahasa alami untuk mendapatkan informasi tertentu. Learning system merupakan kombinasi software dan hardware yang dapat mengubah reaksi terhadap situasi tertentu, seperti misalnya software game. Sedangkan Neural Network adalah sistem komputer yang bertindak sperti atau mensimulasikan fungsi otak manusia.
Dari ketiga jenis sistem informasi bisnis di atas, dapat dibandingkan dalam hal periode, keterlibatan dalam pengambilan keputusan, input dan output, dan kompleksitas dalam proses dan analisis. Dari Gambar 1, dapat dijelaskan bahwa TPS membutuhkan dan menghasilkan banyak data dari pada Sistem informasi bisnis lain karena itu banyak input dan output yang terlibat. Banyaknya data karena TPS mengelola hal-hal yang rutin lebih banyak dari pada sistem informasi bisnis lain. Sangat sedikitnya ringkasan dan analisis. Data pada TPS menyebabkan TPS tidak untuk mendukung pengambilan keputusan. Sedangkan MIS dan DSS lebih memiliki analisis dan proses yang kompleks untuk menghasilkan informasi yang mendukung pengambilan keputusan.
4/23/2013 09:44:00 AM
muis arghiansyach gp




